home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / Printing.idl < prev    next >
Text File  |  1996-05-01  |  5KB  |  160 lines

  1. /*
  2.      File:        Printing.idl
  3.  
  4.      Contains:    Print Manager Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __PRINTING_IDL__
  19. #define __PRINTING_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __ERRORS_IDL__
  25. #include <Errors.idl>
  26. #endif
  27. #ifndef __DIALOGS_IDL__
  28. #include <Dialogs.idl>
  29. #endif
  30. #ifndef __QUICKDRAW_IDL__
  31. #include <Quickdraw.idl>
  32. #endif
  33.  
  34. #ifdef __SOMIDL__
  35.  
  36. #if FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED
  37. /*    Error Codes moved to Errors.(hap) */
  38. typedef SInt8                    TFeed;
  39.  
  40. typedef SInt8                    TScan;
  41.  
  42. /* A Rect Ptr */
  43. typedef OpaquePtr                TPRect;                        /* Substituted OpaquePtr for ``Rect*'' */
  44.  
  45. typedef OpaquePtr PrIdleProcPtr;
  46. typedef OpaquePtr PrIdleUPP;
  47. #if FOR_OPAQUE_SYSTEM_DATA_STRUCTURES
  48. typedef OpaquePtr PItemProcPtr;
  49. typedef OpaquePtr PItemUPP;
  50. typedef OpaquePtr                TPPrPort;
  51.  
  52. typedef TPPrPort                TPPrPortRef;
  53.  
  54. #else
  55. typedef OpaquePtr PItemProcPtr;
  56. typedef OpaquePtr PItemUPP;
  57. typedef SOMLargeStruct            TPrPort;                    /* Derived from a struct of 178 bytes in size */
  58.  
  59. typedef OpaquePtr                TPPrPort;                    /* Substituted OpaquePtr for ``TPrPort*'' */
  60.  
  61. typedef OpaquePtr                TPPrPortRef;                /* Substituted OpaquePtr for ``TPrPort*'' */
  62.  
  63. #endif
  64. /*
  65.  Printing Graf Port. All printer imaging, whether spooling, banding, etc, happens "thru" a GrafPort.
  66.   This is the "PrPeek" record. 
  67. */
  68. typedef SOMLargeStruct            TPrInfo;                    /* Derived from a struct of 14 bytes in size */
  69.  
  70. typedef OpaquePtr                TPPrInfo;                    /* Substituted OpaquePtr for ``TPrInfo*'' */
  71.  
  72. /* Print Info Record: The parameters needed for page composition. */
  73. typedef SOMLargeStruct            TPrStl;                        /* Derived from a struct of 8 bytes in size */
  74.  
  75. typedef OpaquePtr                TPPrStl;                    /* Substituted OpaquePtr for ``TPrStl*'' */
  76.  
  77. typedef SOMLargeStruct            TPrXInfo;                    /* Derived from a struct of 16 bytes in size */
  78.  
  79. typedef OpaquePtr                TPPrXInfo;                    /* Substituted OpaquePtr for ``TPrXInfo*'' */
  80.  
  81. typedef SOMLargeStruct            TPrJob;                        /* Derived from a struct of 20 bytes in size */
  82.  
  83. typedef OpaquePtr                TPPrJob;                    /* Substituted OpaquePtr for ``TPrJob*'' */
  84.  
  85. /* Print Job: Print "form" for a single print request. */
  86. typedef SOMLargeStruct            TPrint;                        /* Derived from a struct of 120 bytes in size */
  87.  
  88. typedef OpaquePtr                TPPrint;                    /* Substituted OpaquePtr for ``TPrint*'' */
  89.  
  90. typedef OpaquePtr                THPrint;                    /* Substituted OpaquePtr for ``TPPrint*'' */
  91.  
  92. #if FOR_OPAQUE_SYSTEM_DATA_STRUCTURES
  93. /*
  94.  typedef struct OpaqueTPrStatusRef *TPPrStatus;
  95.  typedef struct OpaqueTPrStatusRef *TPPrStatusRef;
  96. */
  97. typedef OpaquePtr                TPPrStatus;
  98.  
  99. typedef TPPrStatus                TPPrStatusRef;
  100.  
  101. #else
  102. typedef SOMLargeStruct            TPrStatus;                    /* Derived from a struct of 26 bytes in size */
  103.  
  104. typedef OpaquePtr                TPPrStatus;                    /* Substituted OpaquePtr for ``TPrStatus*'' */
  105.  
  106. typedef OpaquePtr                TPPrStatusRef;                /* Substituted OpaquePtr for ``TPrStatus*'' */
  107.  
  108. #endif
  109. /* Print Status: Print information during printing. */
  110. typedef SOMLargeStruct            TPfPgDir;                    /* Derived from a struct of 518 bytes in size */
  111.  
  112. typedef OpaquePtr                TPPfPgDir;                    /* Substituted OpaquePtr for ``TPfPgDir*'' */
  113.  
  114. typedef OpaquePtr                THPfPgDir;                    /* Substituted OpaquePtr for ``TPPfPgDir*'' */
  115.  
  116. /* PicFile = a TPfHeader followed by n QuickDraw Pics (whose PicSize is invalid!) */
  117. /*
  118.  This is the Printing Dialog Record. Only used by folks appending their own
  119.    DITLs to the print dialogs.    Print Dialog: The Dialog Stream object. 
  120. */
  121. #if FOR_OPAQUE_SYSTEM_DATA_STRUCTURES
  122. /*
  123.  typedef struct OpaqueTPrDlgRef *TPPrDlg;
  124.  typedef struct OpaqueTPrDlgRef *TPPrDlgRef;
  125. */
  126. typedef OpaquePtr                TPPrDlg;
  127.  
  128. typedef TPPrDlg                    TPPrDlgRef;
  129.  
  130. #else
  131. typedef SOMLargeStruct            TPrDlg;                        /* Derived from a struct of 200 bytes in size */
  132.  
  133. typedef OpaquePtr                TPPrDlg;                    /* Substituted OpaquePtr for ``TPrDlg*'' */
  134.  
  135. typedef OpaquePtr                TPPrDlgRef;                    /* Substituted OpaquePtr for ``TPrDlg*'' */
  136.  
  137. #endif
  138. typedef OpaquePtr PDlgInitProcPtr;
  139. typedef OpaquePtr PDlgInitUPP;
  140. typedef SOMLargeStruct            TGnlData;                    /* Derived from a struct of 8 bytes in size */
  141.  
  142. typedef SOMFourByteStruct        TRslRg;                        /* Derived from a struct of 4 bytes in size */
  143.  
  144. typedef SOMFourByteStruct        TRslRec;                    /* Derived from a struct of 4 bytes in size */
  145.  
  146. typedef SOMLargeStruct            TGetRslBlk;                    /* Derived from a struct of 128 bytes in size */
  147.  
  148. typedef SOMLargeStruct            TSetRslBlk;                    /* Derived from a struct of 16 bytes in size */
  149.  
  150. typedef SOMLargeStruct            TDftBitsBlk;                /* Derived from a struct of 12 bytes in size */
  151.  
  152. typedef SOMLargeStruct            TGetRotnBlk;                /* Derived from a struct of 14 bytes in size */
  153.  
  154. #endif
  155.  
  156. #endif /* __SOMIDL__ */
  157.  
  158. #endif /* __PRINTING_IDL__ */
  159.  
  160.